package com.sjy.project.fym.apply.domain;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sjy.framework.aspectj.lang.annotation.Excel;
import com.sjy.framework.web.domain.BaseEntity;
import com.sjy.project.fym.user.domain.FyUser;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 防疫物资申请对象 fy_goods_apply
 * 
 * @author ljb
 * @date 2022-04-21
 */
@ApiModel(value="FyGoodsApply对象", description="防疫物资申请")
public class FyGoodsApply extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(value = "${comment}")
    private Long applyId;

    /** 核酸点ID */
    @Excel(name = "核酸点ID")
    @ApiModelProperty(value = "核酸点ID")
    private Long placeId;

    /** 核酸点名称 */
    @Excel(name = "核酸点名称")
    @ApiModelProperty(value = "核酸点名称")
    private String placeName;

    /** 队伍ID */
    @Excel(name = "队伍ID")
    @ApiModelProperty(value = "队伍ID")
    private Long teamId;

    /** 队伍名称 */
    @Excel(name = "队伍名称")
    @ApiModelProperty(value = "队伍名称")
    private String teamName;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty(value = "队伍名称")
    private String delFlag;

    /** 审批节点 */
    @Excel(name = "审批节点")
    @ApiModelProperty(value = "审批节点")
    private String applyStatus;

    /** 当前审批节点 */
    @Excel(name = "当前审批节点")
    @ApiModelProperty(value = "当前审批节点")
    private String applyNode;

    /** 下一审批人 */
    @Excel(name = "下一审批人")
    @ApiModelProperty(value = "下一审批人")
    private String nextPerson;

    /** 具体物资内容 */
    @Excel(name = "具体物资内容")
    @ApiModelProperty(value = "具体物资内容")
    private String goodsContent;

    /** 流水号 */
    @Excel(name = "流水号")
    @ApiModelProperty(value = "流水号")
    private String liushuiNumber;

    /** 物资是否齐全 */
    @ApiModelProperty(value = "物资是否齐全")
    private String isGoodsAll;
    
    /** 物资接收图片 */
    @ApiModelProperty(value = "物资接收图片")
    private String receiveImg;
    
    /** 车辆信息 */
    @ApiModelProperty(value = "车辆信息")
    private String carNumber;
    /** 运输人员信息 */
    @ApiModelProperty(value = "运输人员信息")
    private String carPersonName;
    
    /** 经度 */
    @ApiModelProperty(value = "经度")
    private BigDecimal lng;

    /** 纬度 */
    @ApiModelProperty(value = "纬度")
    private BigDecimal lat;

    /** 经度 */
    @Excel(name = "经度")
    @ApiModelProperty(value = "经度-设计院格式")
    private BigDecimal lngSjy;

    /** 纬度 */
    @Excel(name = "纬度")
    @ApiModelProperty(value = "纬度-设计院格式")
    private BigDecimal latSjy;
    
    /** 防疫物资清单*/
    private List<FyGoods> fyGoods;
    /** 防疫审批记录时间轴*/
    private List<FyGoodsApplyHis> fyGoodsApplyHis;
    
    
    /** 人员信息*/
    private FyUser creater;

    public void setApplyId(Long applyId)
    {
        this.applyId = applyId;
    }

    public Long getApplyId()
    {
        return applyId;
    }
    public void setPlaceId(Long placeId)
    {
        this.placeId = placeId;
    }

    public Long getPlaceId()
    {
        return placeId;
    }
    public void setPlaceName(String placeName)
    {
        this.placeName = placeName;
    }

    public String getPlaceName()
    {
        return placeName;
    }
    public void setTeamId(Long teamId)
    {
        this.teamId = teamId;
    }

    public Long getTeamId()
    {
        return teamId;
    }
    public void setTeamName(String teamName)
    {
        this.teamName = teamName;
    }

    public String getTeamName()
    {
        return teamName;
    }
    public void setDelFlag(String delFlag)
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag()
    {
        return delFlag;
    }
    public void setApplyStatus(String applyStatus)
    {
        this.applyStatus = applyStatus;
    }

    public String getApplyStatus()
    {
        return applyStatus;
    }
    public void setApplyNode(String applyNode)
    {
        this.applyNode = applyNode;
    }

    public String getApplyNode()
    {
        return applyNode;
    }
    public void setNextPerson(String nextPerson)
    {
        this.nextPerson = nextPerson;
    }

    public String getNextPerson()
    {
        return nextPerson;
    }
    public void setGoodsContent(String goodsContent)
    {
        this.goodsContent = goodsContent;
    }

    public String getGoodsContent()
    {
        return goodsContent;
    }
    public void setLiushuiNumber(String liushuiNumber)
    {
        this.liushuiNumber = liushuiNumber;
    }

    public String getLiushuiNumber()
    {
        return liushuiNumber;
    }

    public List<FyGoods> getFyGoods() {
		return fyGoods;
	}

	public void setFyGoods(List<FyGoods> fyGoods) {
		this.fyGoods = fyGoods;
	}

	public FyUser getCreater() {
		return creater;
	}

	public void setCreater(FyUser creater) {
		this.creater = creater;
	}

	public String getIsGoodsAll() {
		return isGoodsAll;
	}

	public void setIsGoodsAll(String isGoodsAll) {
		this.isGoodsAll = isGoodsAll;
	}

	public String getReceiveImg() {
		return receiveImg;
	}

	public void setReceiveImg(String receiveImg) {
		this.receiveImg = receiveImg;
	}

	public String getCarNumber() {
		return carNumber;
	}

	public void setCarNumber(String carNumber) {
		this.carNumber = carNumber;
	}

	public String getCarPersonName() {
		return carPersonName;
	}

	public void setCarPersonName(String carPersonName) {
		this.carPersonName = carPersonName;
	}

	public List<FyGoodsApplyHis> getFyGoodsApplyHis() {
		return fyGoodsApplyHis;
	}

	public void setFyGoodsApplyHis(List<FyGoodsApplyHis> fyGoodsApplyHis) {
		this.fyGoodsApplyHis = fyGoodsApplyHis;
	}

	public BigDecimal getLng() {
		return lng;
	}

	public void setLng(BigDecimal lng) {
		this.lng = lng;
	}

	public BigDecimal getLat() {
		return lat;
	}

	public void setLat(BigDecimal lat) {
		this.lat = lat;
	}

	public BigDecimal getLngSjy() {
		return lngSjy;
	}

	public void setLngSjy(BigDecimal lngSjy) {
		this.lngSjy = lngSjy;
	}

	public BigDecimal getLatSjy() {
		return latSjy;
	}

	public void setLatSjy(BigDecimal latSjy) {
		this.latSjy = latSjy;
	}

	@Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("applyId", getApplyId())
            .append("placeId", getPlaceId())
            .append("placeName", getPlaceName())
            .append("teamId", getTeamId())
            .append("teamName", getTeamName())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("applyStatus", getApplyStatus())
            .append("applyNode", getApplyNode())
            .append("nextPerson", getNextPerson())
            .append("goodsContent", getGoodsContent())
            .append("liushuiNumber", getLiushuiNumber())
            .append("CarNumber", getCarNumber())
            .append("CarPersonName", getCarPersonName())
            .toString();
    }
}
